package com.example.demo.mapper;/**
 * ClassName: UnavailableMapper
 * Package: com.example.demo.mapper
 * Description:
 *
 * @Author 理理
 * @Create 2025/3/23 19:23
 * @Version 1.0
 */

import com.example.demo.entity.Subscribe;
import com.example.demo.entity.TimeQuantum;
import com.example.demo.entity.Unavailable;
import org.apache.ibatis.annotations.*;

import java.util.Date;
import java.util.List;

/**
 *
 *@title: UnavailableMapper
 *@Author: Tangerine
 *@Date: 2025/3/23 19:23
 *@version 1.0
 */
@Mapper
public interface UnavailableMapper {
    //查询所有的不可预约记录
    @Select("select * from unavailable")
    List<Unavailable> findAll();

    //查询指定日期不可预约的所有实验室信息
    @Select("select * from unavailable where date=#{date}")
    List<Unavailable> findDate(@Param("date")Date date);

    //查询指定时间段不可预约的所有实验室信息
    @Select("select * from unavailable where time=#{time}")
    List<Unavailable> findTime(@Param("time")int time);

    //增加指定日期的特定时间段为不可预约
    @Insert("insert into unavailable(name,date,time) " +
            "VALUES(#{name},#{date},#{time});")
    int insert(@Param("name")String name,@Param("date")Date date,@Param("time")int time);

    //修改（删除指定日期的指定时间段）
    @Delete("delete from unavailable where id=#{id}")
    int deleteById(@Param("id") Integer id);

    //修改（删除指定日期的指定时间段）
}
